import ipaddress
file = open("ip.txt","r")
data = [x.strip() for x in file]
file.close()
# print(data)

def f2():
    print("2f: ",len(data))

def f3():
    print("3f: ",min(data))

def f4():
    print("4f:")
    print("dokumentációs címek: ",len([x for x in data if x[0:9]=="2001:0db8"]))
    print("globális egyedi: ", len([x for x in data if x[0:7]=="2001:0e"]))
    print("helyi egyedi: ",len([x for x in data if x[0:2]=="fc" or x[0:2]=="fd"]))

def f5():
    file = open("sok.txt","w")
    for i in range(0,len(data)):
        if len([x for x in data[i] if x=="0"])>=18:
            file.write(str(i+1)+": "+data[i]+"\n")
    file.close()

def f67():
    y = data[int(input("6f: írjon egy sorszámot: "))-1]
    print(y)
    x = y.split(":")
    print("{:x}:{:x}:{:x}:{:x}:{:x}:{:x}:{:x}:{:x}".format(
        int(x[0], 16), int(x[1], 16), int(x[2], 16), int(x[3], 16),
        int(x[4], 16), int(x[5], 16), int(x[6], 16), int(x[7], 16)))
    print("7f:",ipaddress.ip_address(y))

                
#-------------
f2()
f3()
f4()
f5()
f67()
